package com.example.excel.resolve;

import com.example.excel.format.CellValueFormatListener;
import com.example.excel.pojo.BaseExcel;
import org.apache.poi.ss.usermodel.Cell;

import java.util.List;

public interface ExcelResolveListener<T> {

    /**
     * 解析单元格
     * @param sheetIndex shee页
     * @param rowNum 行号
     * @param cellNum 列号
     * @param cell 列
     * @return 解析后的数据
     */
    void resolve(int sheetIndex, int rowNum, int cellNum, Cell cell);

    void setFormatListener(CellValueFormatListener formatListener);

    /**
     * @return 返回解析后的结果
     */
    BaseExcel<T> getResult();

    void clear();

}
